From 38b7159c39171a1c87c1c50079ee800978d1fc02 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 4 Jul 2013 17:52:09 -0400 Subject: [PATCH] gtk-demo: Properly cleanup the revealer demo We forgot to remove the timeout. --- demos/gtk-demo/revealer.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/demos/gtk-demo/revealer.c b/demos/gtk-demo/revealer.c index cee1f3db3b..cb0752a571 100644 --- a/demos/gtk-demo/revealer.c +++ b/demos/gtk-demo/revealer.c @@ -36,11 +36,18 @@ reveal_one (gpointer data) return count < 9; } +static guint timeout = 0; + static void response_cb (GtkWidget *dialog, gint response_id, gpointer data) { + if (timeout != 0) + { + g_source_remove (timeout); + timeout = 0; + } gtk_widget_destroy (dialog); } @@ -71,7 +78,7 @@ do_revealer (GtkWidget *do_widget) if (!gtk_widget_get_visible (window)) { count = 0; - g_timeout_add (690, reveal_one, NULL); + timeout = g_timeout_add (690, reveal_one, NULL); gtk_widget_show_all (window); } else -- 2.30.2